怎么让窗口保持非激活状态

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:23:15
想实现虚拟键盘,问有没有方法让虚拟键盘的窗口保持非激活状态?

下面几段程序应该对你有帮助
程序1:
[DllImport("user32.dll", EntryPoint = "GetWindowText")]
public static extern int GetWindowText(
int hwnd,
string lpString,
int cch
);

string text = "";
int w = GetActiveWindow();//得到句柄
int g = GetWindowText(w, text, 255);
string str = text;

程序2:
SetWindowPos(f.Handle, HWND_TOPMOST, 0, 0, f.Width, f.Height, SWP_NOACTIVATE ¦ SWP_NOZORDER);

string text; -> StringBulider text = "";

程序3:

SetWindowPos(f.Handle, HWND_BOTTOM, 0, 0, f.Width, f.Height, SWP_NOACTIVATE);
SetWindowPos(f.Handle, HWND_NOTOPMOST, 0, 0, f.Width, f.Height, SWP_NOACTIVATE);

SetWindowPos(f.Handle, HWND_TOPMOST, 0, 0, f.Width, f.Height, SWP_NOACTIVATE ¦ SWP_NOZORDER);
...