小编Y_Y*_*Y_Y的帖子

如何在Win32控制台窗口上设置CBT挂钩?

我一直在尝试使用以下代码为C ++控制台应用程序设置CBT挂钩:

 ...includes...

 typedef struct _HOOKDATA
 {
    int type;
    HOOKPROC hookproc;
    HHOOK hhook;
 }_HOOKDATA;

 _HOOKDATA hookdata;

 //CBT
 LRESULT CALLBACK CBTProc(int code, WPARAM wParam, LPARAM lParam)
 { 
    //do not proccess message
    if(code < 0)
    {
       cout<<"code less than 0"<<endl;
       return CallNextHookEx(hookdata.hhook,code,wParam,lParam);
    }

    switch(code)
   {
      case HCBT_ACTIVATE:
           break;
      case HCBT_CREATEWND:
           cout<<"CREATEWND"<<endl;
           break;
      case HCBT_MINMAX:
           cout<<"MINMAX"<<endl;
           break;
      default: //unknown
           cout<<"DEFAULT"<<endl;
           break;
   }

   return CallNextHookEx(hookdata.hhook, code, wParam, lParam);
}

int main()
{
   hookdata.type = WH_CBT; 
   hookdata.hookproc = CBTProc; 
   hookdata.hhook = ::SetWindowsHookEx(hookdata.type, CBTProc, 
                                    GetModuleHandle( 0 …
Run Code Online (Sandbox Code Playgroud)

c++ console hook

3
推荐指数
1
解决办法
2451
查看次数

如何在显示所有pdf页面的iframe中显示pdf?

我一直在使用iFrame在单个html页面中创建多个pdf文档.我想如何在iFrames中插入pdf,但我很好奇是否可以在显示所有pdf页面的同时将pdf添加到iFrame; 也就是说,iframe应显示所有pdf内容,而不显示垂直滚动条.

谢谢,Y_Y

html pdf iframe

3
推荐指数
1
解决办法
3万
查看次数

如何将Arguments传递给Registry启动的C++程序?

我正在创建一个Win32程序,每次打开计算机时都会执行该程序.我设法通过将.exe路径添加到注册表中来实现此目的.问题是; 我打算在计算机打开时使程序在系统托盘中显示为最小化,但是如果我双击它[在计算机打开并且程序当前未运行]之后程序应该以其正常[最大化]大小显示.

问题,我在考虑是否可以在从注册表执行程序时将参数传递给程序.这可能吗?如果是/否,我将如何设法做到这一点?

(使用Windows XP)谢谢.

c++ registry winapi

2
推荐指数
1
解决办法
505
查看次数

是否有可以同时更改变量的CPU?

如果我写:

a = 0;
b = 0;
c = 0;
d = 0;
e = 0;
f = 0;
Run Code Online (Sandbox Code Playgroud)

我认为(也许是错的)CPU将逐行进行,例如:

CPU says:
let me assign a to 0
then let me assign b to 0
then let me assign c to 0
then let me assign d to 0
etc...
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有一个可以同时改变变量的处理器......?

谢谢...... Y_Y

c variables

1
推荐指数
1
解决办法
320
查看次数

如何增加向量迭代器?

我正在学习如何在我的C++大学课堂中使用向量.我遇到了一个阻碍我使用向量迭代器的问题.这是我的源代码:

template <class T>
void HuffMan<T>::search_freq(T temp) {
   //checks for frequency
   if(objects.empty()){
   objects.push_back(temp);
   return;
}

vector<T>::iterator it = objects.begin();

while(it != objects.end()) {
   if(*it == temp)
     cout<<"added aready\n";
  else
     objects.push_back(temp);

  //this is where the error occurs
  //I cannot call 'it++' for some reason
  it++;
 }
}
Run Code Online (Sandbox Code Playgroud)

此代码始终返回运行时错误,该错误表示"矢量迭代器不可递增".我试图将while循环更改为for循环,但我不认为这与错误的任何事情有关.

信息:我的矢量对象声明如下:

vector<T> objects;
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我指出这个错误吗?

谢谢,Y_Y

c++ vector

1
推荐指数
1
解决办法
1702
查看次数

动态更改Tool对象的ToolTip

有没有办法从放置在面板中的工具更改工具提示文本?我查看了ToolTip对象和QuickTip,但都没有像setTipText()这样的函数

谢谢,Y_Y

extjs4

1
推荐指数
1
解决办法
4494
查看次数

标签 统计

c++ ×3

c ×1

console ×1

extjs4 ×1

hook ×1

html ×1

iframe ×1

pdf ×1

registry ×1

variables ×1

vector ×1

winapi ×1