简单说:我会隐藏记事本,但不会隐藏记事本的'另存为'窗口,我可以在另存为的窗口显示之后再将其隐藏,但这样很难看,不是我想要的。我希望可以一直让记事本的所有功能都在后台完成。
我做了一个python的例子。
# -*- coding: utf-8 -*- #! python2 #!/usr/bin/python
import win32api,win32con,win32gui,win32process,time
def main_():
o = ()
try:
st = win32process.STARTUPINFO()
st.dwFlags = win32con.STARTF_USESHOWWINDOW
st.wShowWindow = win32con.SW_HIDE # 隐藏窗口
o = win32process.CreateProcess(None, "Notepad", None, None, 0, win32con.NORMAL_PRIORITY_CLASS, None, None, st)
except Exception as e:
print e
time.sleep(0.5)
win32gui.EnumThreadWindows(o[3],TW,0)
def TW(h,f):
if win32gui.GetClassName(h)=='Notepad':
time.sleep(0.5)
menu=win32gui.GetMenu(h)#
menu=win32gui.GetSubMenu(menu,0)#
menus=win32gui.GetMenuItemID(menu,2)#
win32gui.PostMessage(h, win32con.WM_COMMAND, menus, 0)
if __name__ == '__main__':
main_()
虽然我不太懂c++,但基本的读代码还是没问题的。。所以答案如果有c++的话非常欢迎。。