请问如何在应用程序中将系统任务条设置为自动隐藏并调整系统中的窗口? 自动隐藏系统任务条好像是使用一个鸟API:SHAppBarMessage(),定义如下:WINSHELLAPI UINT APIENTRY SHAppBarMessage( DWORD dwMessage, PAPPBARDATA pData); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有你查查这些个雀雀:ShowWindow(Application->Handle, SW_HIDE[SW_SHOW]);或:WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { DWORD dwExStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE); dwExStyle |= WS_EX_TOOLWINDOW; //使之成为toolwindow SetWindowLong(Application->Handle, GWL_EXSTYLE, dwExStyle); try{ ... } catch(...) { ... }} 得到分辨率:int GetSystemMetrics( int nIndex // system metric or configuration setting to retrieve );你去查查相关的! to javaw:你的Application在哪里定义的? 直接在程序中更改显示模式可以访问系统注册表HKEY_CURRENT_CONFIG\DISPLAY\SETINGS来获知当前的显示分辨率和颜色数。但常用以下方法:关键的API函数是EnumDisplaySettings和ChangeDisplaySettings。前者用来获得当前显示驱动所支持的所有显示模式,而后者用来改变显示模式。如果有个程序改变了显示模式, 则Windows会向所有正在运行的程序发送WM_DISPLAYCHANGE消息。获得当前显示模式可以使用下面的函数,它比访问注册表可靠。Bool CVideoModes :: GetCurrentVideoSettings(DEVMODE *devmode){HWND hwndDesktop=GetDesktopWindow();HDC hdc=GetDC(hwndDesktop);devmode -> dmSize =sizeof(DEVMODE);devmode -> dmBitsPerPel=GetDeviceCaps(hdc,BITSPIXEL);devmode -> dmPelsWidth=GetSystemMetrics(SM_CXSCREEN);devmode -> dmPelsHeight=GetSystemMetrics(SM_CYSCREEN);devmode -> dmFields=DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;return TRUE;}下面的代码展示了如何使用EnumDisplaySettings获得当前支持的所有显示模式:int modenum,done;DEVMODE devmode;done=0;modenum=0;do{done=!EnumDisplaySettings(NULL,modenum,&devmode);AddToList(&devmode);modenum++;}while (!done);设置显示模式的方法如下:rc = ChangeDisplaySettings(&devmodeCDS_FULLSCREEN));这里的devmode就是前面使用EnumDisplaySettings获得的。如果设置正常,返回值DISP_CHANGE_SUCCESSFUL。 关于2次开发的一些疑问 一个宏定义的迷惑,达人来解答下 CHtmlView 刷新后的网页文档 ■◆○△ ̄ ̄\︿︿→各位老大。谁能讲讲现在很多p2p软件“边下边看”的实现方法? 关于CListBox滚动条的问题.......请各位仁兄帮忙解答一下 问个button的实现问题? 怎样得到远程主机dns名和netbios名?? 就要实习了,不知哪些公司比较乐意接受实习生呢 请问如何在我的程序运行其他程序?(紧急求助) SOS:怎样在程序中create一个文件夹? 各位好,有个关于析构函数的问题需要指教 菜单问题:如何在用浮动菜单给另一个菜单添加菜单项?
ShowWindow(Application->Handle, SW_HIDE[SW_SHOW]);
或:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
DWORD dwExStyle = GetWindowLong(Application->Handle, GWL_EXSTYLE);
dwExStyle |= WS_EX_TOOLWINDOW; //使之成为toolwindow
SetWindowLong(Application->Handle, GWL_EXSTYLE, dwExStyle);
try{
...
}
catch(...)
{
...
}
}
int GetSystemMetrics( int nIndex // system metric or configuration setting to retrieve
);
你去查查相关的!
则Windows会向所有正在运行的程序发送WM_DISPLAYCHANGE消息。获得当前显示模式可以使用下面的函数,它比访问注册表可靠。Bool CVideoModes :: GetCurrentVideoSettings(DEVMODE *devmode){HWND hwndDesktop=GetDesktopWindow();HDC hdc=GetDC(hwndDesktop);devmode -> dmSize =sizeof(DEVMODE);devmode -> dmBitsPerPel=GetDeviceCaps(hdc,BITSPIXEL);devmode -> dmPelsWidth=GetSystemMetrics(SM_CXSCREEN);devmode -> dmPelsHeight=GetSystemMetrics(SM_CYSCREEN);devmode -> dmFields=DM_BITSPERPEL | DM_PELSWIDTH | DM_PELSHEIGHT;return TRUE;}下面的代码展示了如何使用EnumDisplaySettings获得当前支持的所有显示模式:int modenum,done;DEVMODE devmode;done=0;modenum=0;do{done=!EnumDisplaySettings(NULL,modenum,&devmode);AddToList(&devmode);modenum++;}while (!done);设置显示模式的方法如下:rc = ChangeDisplaySettings(&devmodeCDS_FULLSCREEN));这里的devmode就是前面使用EnumDisplaySettings获得的。如果设置正常,返回值DISP_CHANGE_SUCCESSFUL。