|
Put a hook on keyboard and mouse messages, and throw them away.
See articles on this site about System Hooks.
Sorry to dissapoint you all with my lack of a witty or poignant signature.
|
|
|
|
|
Okay, it isnt done yet and this is the first time I have ever used arrays. Visual Studio 6.0 gave me 21 errors, and I dont know how to fix it.
heres the code:
// Password Generator.cpp : Randomly generates an 8 charactor password.
//with swapping vowls and consenents for maximum pronounciblity.
#include "stdafx.h"
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
char cons[19];
char vowl[6];
int number[10];
cons[0]="b" || "B";
cons[1]="c" || "C";
cons[2]="d" || "D";
cons[3]="f" || "F";
cons[4]="g" || "G";
cons[5]="h" || "H";
cons[6]="j" || "J";
cons[7]="k" || "K";
cons[8]="l" || "L";
cons[9]="m" || "M";
cons[10]="n" || "N";
cons[11]="p" || "P";
cons[12]="r" || "R";
cons[13]="s" || "S";
cons[14]="t" || "T";
cons[15]="v" || "V";
cons[16]="w" || "W";
cons[17]="x" || "X";
cons[18]="z" || "Z";
vowl[0]="a" || "A";
vowl[1]="e" || "E";
vowl[2]="i" || "I";
vowl[3]="o" || "O";
vowl[4]="u" || "U";
vowl[5]="y" || "Y";
int number[0]="1";
int number[1]="2";
int number[2]="3";
int number[3]="4";
int number[4]="5";
int number[5]="6";
int number[6]="7";
int number[7]="8";
int number[8]="9";
int number[9]="0";
return 0;
}
"To wonder is to begin to understand"
|
|
|
|
|
First, cons is declared as an array of 19 characters. You are attempting set each item to a string logically or-ed with another string. The or-ed strings will result logically in a just a one. You probably want to set them to single character value so use the single quotes around each one. This applies to vowl also.
Second, number is already declared as an array of 10 integers. You have an int in front of each use of them. Also, you probably don't want to set each entry in the int array to a string. To set each one to an integer value you need to lose the double quotes.
|
|
|
|
|
If you're new to arrays, I assume you're relatively new to programming. In which case, you should be creating console apps, not Win apps. Replace the WinMain() function with a standard C-style main(). Also, you should use the "Console application" in App Wizard.
/ravi
"There is always one more bug..."
ravib@ravib.com
http://www.ravib.com
|
|
|
|
|
okay, what does this mean?
error C2440: '=' : cannot convert from 'char [2]' to 'char'
I got 25 of these for that code.
"To wonder is to begin to understand"
|
|
|
|
|
"b" is a character string of length 2. If you want just the character 'b', then use single quotes.
Tim Smith
Descartes Systems Sciences, Inc.
|
|
|
|
|
I have what may be a simple question. I have a couple of DOS apps that I would like to have a Windows Front-End for. I know how to launch the apps from the windows app, but I want the output to be piped directly into text box (or something like that), instead of sending it to a text file then reading the text file one line at a time. Is there a simple way to capute or redirect the screen output to a window?
Thanks,
Leo T. Smith
Senior Programmer/Analyst
Hartwick College
|
|
|
|
|
This bit sends cout to a console
<br />
if( !AllocConsole() )<br />
MessageBox(_T("AllocConsole failed."));<br />
<br />
m_hConsole = GetStdHandle(STD_OUTPUT_HANDLE);<br />
freopen("CONOUT$", "wt", stdout);<br />
cout = new stdiobuf(stdout);<br />
|
|
|
|
|
|
I need to delete the following recursively programatically. Any ideas??
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Enum\Root\LEGACY_NETBIOS\
Thanks,
Derek Smigelski
DerekS@mip.com
|
|
|
|
|
Are you really sure you want to do that?
|
|
|
|
|
Yes, not that exact registry path but a protected one yes. How can that be done programmatically?
Derek
|
|
|
|
|
I am not sure if this is really helpful but I guess "if" it's possible
your answer can be found with these functions:
RegGetKeySecurity , RegSetKeySecurity and RegDeleteKey .
Take a look at MSDN.
Sorry if I could not help much!
Good luck!
|
|
|
|
|
Newbie question ....
I want to execute ShellExecute(HWND hwnd,.....
so that I can run another executable while my program is still running.
The first parameter is a handle to the parent window.
Afraid I don't know what/where to use for the first parameter.
Any help would me appreciated!
|
|
|
|
|
Chances are passing NULL as the first parameter is OK for your purposes.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Thanks Joaquin,
Using NULL does compile!
I wrote:
int hrtn;
hrtn = (int)ShellExecute(NULL,"open","help.txt","","c:\\",0);
Hmmmm... It returns 42 which seems to indicate that it was successful, but nothing happens. Perhaps I missunderstand this call. I thought it would open an editor as a separate process.
BTW: running NT 4.0 SP5
Best regards,
Robert
|
|
|
|
|
You have passed "" as the lParameters parameter, when it should have been NULL .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Joaquin,
Thanks again for response.
It still seems to not do anything.
Robert
|
|
|
|
|
Ummm... try ShellExecute(NULL,"open","c:\\help.txt",NULL,NULL,SW_SHOWNORMAL) (you know, I don't have my IDE handy to try these things out).
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Joaquín,
BINGO ! Yes it works. Pops right up as a separate process.
Thank-you again my friend,
Robert
|
|
|
|
|
Great
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
I was wondering about CEditView.
I'm having problem to making selections within a CEditView and how to modify the text in it. I'm also wondering how to make a control for it and how to get/modify the text in it.
Thanks in advance ...
-- Kelthar :: icq9071676 :: http://uteliggare.net/southern/ --
|
|
|
|
|
CEditView::GetEditCtrl gives you access to the underlying CEdit control. On this control you can use the methods CEditView::SetSel , CWnd::GetWindowText and CWnd::SetWindowText .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Howdy,
I was wondering how I can have 2 or more new documents open by default each time my MDI application starts (instead of just 1).
Rob
|
|
|
|
|
In the InitInstance of your app, you can make a call on the document template that you registered to create a new empty document. Do this right at the end on of the InitInstance procedure:
pDocTemplate->OpenDocumentFile(NULL) ;
Roger Allen
Sonork 100.10016
If I'm not breathing, I'm either dead or holding my breath.
|
|
|
|