C#有没有可能获得某个窗体进程的句柄,然后在它上面作画?
C#有没有可能获得某个窗体进程的句柄,然后在它上面作画?咦,这位大哥能告诉我怎么用钩子吗,需要用到哪些API,我知道怎么调用他们。...
C#有没有可能获得某个窗体进程的句柄,然后在它上面作画?
咦,这位大哥能告诉我怎么用钩子吗,需要用到哪些API,我知道怎么调用他们。 展开
咦,这位大哥能告诉我怎么用钩子吗,需要用到哪些API,我知道怎么调用他们。 展开
2个回答
展开全部
楼上真是乱搞.用什么钩子..
进程的句柄不行,但是可以通过进程得到主窗体的句柄,然后在上面作画.或者直接得到某个窗体的句柄
1. IntPtr hwnd = Process.GetCurrentProcess().MainWindowHandle;
2. IntPtr hwnd = FindWindow("","窗体名称");
通过1或者2得到hwnd后:
HDC hdc = GetDC(hwnd);)//取得客户区dc
HDC hdc1 = GetWindowDC(hwnd)//取得整个窗口dc
得到HDC了.下面就是用DC去做画了.我就不写了.
FindWindow和GetDC是API函数,要声明的.
进程的句柄不行,但是可以通过进程得到主窗体的句柄,然后在上面作画.或者直接得到某个窗体的句柄
1. IntPtr hwnd = Process.GetCurrentProcess().MainWindowHandle;
2. IntPtr hwnd = FindWindow("","窗体名称");
通过1或者2得到hwnd后:
HDC hdc = GetDC(hwnd);)//取得客户区dc
HDC hdc1 = GetWindowDC(hwnd)//取得整个窗口dc
得到HDC了.下面就是用DC去做画了.我就不写了.
FindWindow和GetDC是API函数,要声明的.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询