C# 怎么将Hwnd转化为IWin32Window

如题所述

如果这个hwnd 是从你的应用程序中创建的Control中获取的,那么可以使用
Control.FromHandle() 或是 Control.FromChildHandle() 来获取相应的Control对象,而Control实现了IWin32Window。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-26
这是不能转的,倒是可以从IWin32Window得到Hwnd
第2个回答  2014-04-26
那个是句柄的意思吧,你的意思是用WIN32API开发么?或者根据句柄抓窗体??

C# 怎么将Hwnd转化为IWin32Window
如果这个hwnd 是从你的应用程序中创建的Control中获取的,那么可以使用 Control.FromHandle() 或是 Control.FromChildHandle() 来获取相应的Control对象,而Control实现了IWin32Window。

C#怎么样把另一个应用程序域的Form窗口作为当前应用程序域中MDI窗口容 ...
string lpWindowName );3. 还是调用Win32 API,将A程序的容器设置成B容器的父对象,引用如下 [DllImport("user32.dll", EntryPoint = "SetParent")]public static extern int SetParent(int hWndChild,int hWndNewParent );A程序中的代码:System.Diagnostics.Process.Start("B.exe");SetParent(Fin...

C#中知道了控件的Hwnd,想返回这个控件的Name属性,请问有没什么API可 ...
C# 应该可以这样用,但好像跟托管 有关系 Control c = Control.FromHandle(hwnd) 想办法吧hwnd转成sender 对象就行了 你是要侵入其他程序获取hwnd还是本地程序 自己的程序的话,做一个关联数组就行了 【附录】\/\/--- \/\/ GetWindowText\/\/---The GetWindowText function copies the text of the spec...

C# winfrom 调用 win32 api GetWindowText 取不到值
所以,你先findwindow获取句柄 [DllImport("coredll.dll", EntryPoint = "FindWindow")]private extern static IntPtr FindWindow(string lpClassName, string lpWindowName);然后,再去GetWindowText IntPtr retrunIntPtrHandle = FindWindow("类名","窗体标题栏名");...

c#中如何改变messagebox的位置,求大虾解惑!!
WH_CBT, new HookProc(CBTHookCallback),GetModuleHandle(null), 0);} \/\/根据需要重载 public static DialogResult Show(string text){ Lock();return MessageBox.Show(text);} public static DialogResult Show(IWin32Window owner, string text){ Lock();return MessageBox.Show(owner, text);...

c# 获得一个程序的窗口句柄,并且修改它的标题
第一步:获取目标窗口句柄 首先引用命名空间:using System.Runtime.InteropServices; [DllImport("user32.dll", EntryPoint = "FindWindow")] public static extern IntPtr FindWindow( string lpClassName, string lpWindowName );利用FindWindow获得目标窗口句柄 第一个参数是类名,第二个...

C#编程中如何调用WIN32 API函数
using system.runtime.interopservices; publicclass win32 { [dllimport("user32.dll", entrypoint="messagebox")] publicstaticexternint msgbox(int hwnd, string text, string caption, uint type); } 许多受管辖的动态链接库函数期望你能够传递一个复杂的参数类型给函数,譬如一个用户定义的结构类型...

C# 怎么样根据窗口句柄获得进程ID?
你可以用 [DllImport("user32.dll", EntryPoint = "FindWindow")]public static extern int FindWindow(string lpClassName,string lpWindowName );来获得窗体句柄,然后直接用C#的process类获得所有进程的句柄和ID然后比对就可以了

C# 根据进程ID获取进程主窗口句柄
\/\/\/ <param name="hwnd">想在其中搜寻顶级子的窗口。零表示寻找位于桌面的顶级窗口<\/param> \/\/\/ <returns>Z序列中的顶级窗口也是内部窗口列表的第一个窗口<\/returns> [DllImport("user32.DLL", EntryPoint="GetTopWindow",SetLastError=true,CharSet=CharSet.Unicode, ExactSpelling=true,...

求解,C#里面已经知道窗口句柄,怎么隐藏这个窗口呢?跪求高手指点!_百度...
{ [DllImport("user32.dll")]private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);private const int SW_HIDE = 0; \/\/常量,隐藏 private const int SW_SHOWNORMAL = 1; \/\/常量,显示,标准状态 private const int SW_SHOWMINIMIZED = 2; \/\/...

相似回答