立即结贴,关于windows的几个函数!

wangtao2003new 2003-12-26 11:22:12
请问下面几个函数对不对?
计算机锁定
EnableWindow(GetDesktopWindow(),FALSE);// or false
解锁
EnableWindow(GetDesktopWindow(),TRUE);//or true
重新启动
ExitWindowsEx(EWX_FORCE|EWX_REBOOT,0);
关闭计算机
ExitWindowsEx(EWX_FORCE|EWX_SHUTDOWN,0);

另外,抓取屏幕图象的函数是什么?
...全文
31 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
GaoLun 2003-12-26
  • 打赏
  • 举报
回复
bitblt
wangtao2003new 2003-12-26
  • 打赏
  • 举报
回复
好 先谢谢了 我先试试 先给各位 分
有问题我在问!!
jiangchun_xn 2003-12-26
  • 打赏
  • 举报
回复
BitBlt(Form1->Canvas->Handle,0,0,Screen->Width,Screen->Height,GetDC(0),0,0, SRCCOPY);


??

no release??
ccrun.com 2003-12-26
  • 打赏
  • 举报
回复
2000 下关机有个权限问题。按老鼠的办法做就行了。
GaoLun 2003-12-26
  • 打赏
  • 举报
回复
上边程序再 2ooo 下就可以用了
wangtao2003new 2003-12-26
  • 打赏
  • 举报
回复
那么两千下的函数呢?
GaoLun 2003-12-26
  • 打赏
  • 举报
回复
void __fastcall TMainForm::ShutDown(void)
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;


OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
if (GetVersionEx(&osvi) == 0)
return ;

if (osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
if (!OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
return ;

LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tkp.Privileges[0].Luid);

tkp.PrivilegeCount = 1; // one privilege to set
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

AdjustTokenPrivileges(hToken, FALSE, &tkp, 0, (PTOKEN_PRIVILEGES)NULL, 0);
}

ExitWindowsEx(EWX_SHUTDOWN, 0);
// ExitWindowsEx(EWX_FORCE|EWX_REBOOT,0); 重启


}
//---------------------------------------------------------------------------
GaoLun 2003-12-26
  • 打赏
  • 举报
回复
如果你是 2k 以上系统 就不行

重新启动
ExitWindowsEx(EWX_FORCE|EWX_REBOOT,0);
关闭计算机
ExitWindowsEx(EWX_FORCE|EWX_SHUTDOWN,0);

这些就不行!~
wangtao2003new 2003-12-26
  • 打赏
  • 举报
回复
那上面的几个函数哪里有问题,是不是还有配合使用的函数,好象实现不了。
对了,to: ccrun(老妖)(www.ccrun.com)
我同事有一个问题在网络及通信开发版里能不能麻烦你过去看看。谢谢!
ccrun.com 2003-12-26
  • 打赏
  • 举报
回复
BitBlt(Form1->Canvas->Handle,0,0,Screen->Width,Screen->Height,GetDC(0),0,0, SRCCOPY);

上面的语句将把桌面的截图显示在Form上。
wangtao2003new 2003-12-26
  • 打赏
  • 举报
回复
这个我也知道啊,后面的参数哪有不对的吗?
BitBlt(bitmap->Handle,0,0,Screen->Width,Screen->Height,GetDC(0),0,0, Copy);
函数HDC DeskDC = GetDC(0);的用法是什么?

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧