|
I am trying to open an htlm file to a specific bookmark without any success. I am tyring to use the ShellExecute command as follows:
ShellExecute(0, "open", "c:\test.html#Bookmark1", NULL, NULL, SW_SHOWNORMAL);
The result is that the program opens test.html in explorer, but does not got to Bookmark1. Is there any way to do this?
And while I'm on the subject, is there any way to do the same thing with PDF files (open a PDF file to a specific location?)
Thanks,
John
|
|
|
|
|
I'm automating our product build process. I have a native Win32 application that does some UI setup and updates version resources, and then it runs the build script. The build script is a .wsf (Windows Script File) that I want to run using CScript, the console script host.
My problem is this: If I call CreateProcess with CScript.Exe as the file to execute, the process starts, creates a console window, and exits immediately:
STARTUPINFO startup_info = { 0 };
char startup_title[128];
strcpy(startup_title,"Distribution build");
startup_info.cb = sizeof(startup_info);
startup_info.lpTitle = startup_title;
PROCESS_INFORMATION process_info = { 0 };
CreateProcess("CSCRIPT.EXE",
"//nologo DistributionBuild.wsf",
NULL,NULL,FALSE,
"C:\SC400.Build",
&startup_info,
&process_info); However, if I start CScript.Exe via the command interpreter, it runs correctly:
CreateProcess("CMD.EXE",
"CScript //nologo DistributionBuild.wsf",
NULL,NULL,FALSE,
"C:\SC400.Build",
&startup_info,
&process_info); Anyone have any ideas why this might be the case?
Software Zen: delete this;
|
|
|
|
|
You seem to be missing two parameters to CreateProcess() . I'm guessing that DWORD dwCreationFlags and LPVOID lpEnvironment are the ones.
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
Thanks for your help, and sorry for the missing stuff. I'm using dwCreationFlags = 0 and lpEnvironment = NULL . I just reread the help for CreateProcess and realized I probably should use dwCreationFlags = CREATE_NEW_CONSOLE . Leaving the environment set to NULL should cause the new process to receive a copy of the existing one.
Software Zen: delete this;
|
|
|
|
|
What about the double backslash in the lpCurrentDirectory parameter? Does GetLastError() return a non-zero value in your first example of CreateProcess() ?
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
The current directory included the proper backslashes (the code I posted originally is paraphrased). The process does start (CreateProcess doesn't return an error), but it doesn't run the script.
Mike Dunn gave me the key (see the posts below). Thanks for your help .
Software Zen: delete this;
|
|
|
|
|
|
That makes it work .
Hmmm. Looking at my original code, when I was specifying "C:\Windows\System32\CScript.Exe" as the application parameter, and "//nologo DistributionBuild.wsf" as the command line, I realize I wasn't repeating the program name in the command line, e.g. "C:\Windows\System32\CScript.Exe //nologo DistributionBuild.wsf". Perhaps that was what was causing the problem. Thanks for your help.
Software Zen: delete this;
|
|
|
|
|
Hi, I need help.
I have enabled asynchronous listening on tcp and udp port.
When I receive TCP request, averything is ok, i read source IP adress
(FD_ACCEPT) and data (FD_READ).
But when UDP broadcast message comes, i cannot read IP adress, because
there is no FD_ACCEPT event. I can only read udp data.
How can i get source ip of UDP datagram?
Thanx for help.
|
|
|
|
|
I've already made it,
simply call recvfrom() instead of recv().
Thanks anyway.
O.
|
|
|
|
|
ERROR IN THIS PART OF A MFC APPLICATION!
IT SAYS..
DAMAGE:AFTER NORMAL BLOCK #90 AT 0*30101110
This prog is basically to get a particular record from a databaseprinted in the edit box.
void CProd_listDlg::OnOK()
{ UpdateData(TRUE);
// TODO: Add extra validation here
ADODB::_ConnectionPtr m_pConnection = NULL;
ADODB::_RecordsetPtr pRecordset = NULL;
VARIANT *vRecordsAffected = NULL;
char ConStr[500];
char ConStr1[100];
_bstr_t prodname;
_bstr_t id;
BOOL m_bIsConnectionOpen;
char strSelect[500];
// Create an instance of _Connection
HRESULT hr ;
hr = m_pConnection.CreateInstance(__uuidof(ADODB::Connection));
if (SUCCEEDED(hr))
{
//Open a connection where database is access database : "c:\\emailparsing\\prod_list.mdb"
ConStr[0] = '\0';
strcat(ConStr, "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=");
strcat(ConStr, "c:\\Aegis_proj\\prod_list.mdb" );
m_pConnection->Open(ConStr, "", "", 0);
//If database opened successfully then set IsConnectionOpen to TRUE
if (SUCCEEDED(hr))
{
m_bIsConnectionOpen = TRUE;
}
}
try
{
::MessageBox(NULL, m_edit1, "", MB_OK);
_bstr_t ConStr(m_edit1);
::MessageBox(NULL,ConStr,"",MB_OK);
// strProductName = m_edit1;
sprintf(strSelect,"SELECT * FROM prodlist WHERE product_name = '%s' ", (char *)ConStr);
::MessageBox(NULL,strSelect,"",MB_OK);
_bstr_t ConStr1(strSelect);
::MessageBox(NULL,ConStr1,"",MB_OK);
pRecordset = m_pConnection->Execute(ConStr1, vRecordsAffected, 1);
::MessageBox(NULL, "returning", "", MB_OK);
if (!pRecordset->GetEOFile())
{
int i = 0;
id = ((_bstr_t) pRecordset->GetFields()->GetItem("id")->GetValue());
prodname = ((_bstr_t) pRecordset->GetFields()->GetItem("product_name")->GetValue());
strcat(id,prodname);
::MessageBox(NULL, id, "", MB_OK);
m_edit2 = LPCTSTR(id);
::MessageBox(NULL, m_edit2, "", MB_OK);
UpdateData(FALSE);
i++;
}
pRecordset->Close();
}
catch (_com_error &e)
{
::MessageBox(NULL, (LPCTSTR)e.Description(), "Error!", MB_OK);
//printf("Description = '%s'\n", (char*) e.Description());
}
CDialog::OnOK();
return ;
}
void CProd_listDlg::OnCancel()
{
// TODO: Add extra cleanup here
CDialog::OnCancel();
}
void CProd_listDlg::OnChangeEdit1()
{
// TODO: If this is a RICHEDIT control, the control will not
// send this notification unless you override the CDialog::OnInitDialog()
// function and call CRichEditCtrl().SetEventMask()
// with the ENM_CHANGE flag ORed into the mask.
// TODO: Add your control notification handler code here
ranjani
|
|
|
|
|
|
it didn't workk
i get debug error!
on debugging
i noticed that
the program control doesn't go after the return statement int the end!
ranjani
|
|
|
|
|
To get any useful replies, you might consider narrowing it down quite a bit (i.e., looking at a whole wad of irrelevant code will scare off even the most seasoned troubleshooter). What sort of error is it? Is an assertion firing? Have you single-stepped through the code with the debugger? Provide some hints as to what is happening versus what is supposed to happen.
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
what is supposed to happen is..
as i enter the product name..and on clicking ok..
the prog should look for the record with that particular product name and fetch that particular record..in the specified location..
then...get the record and display it in the edit box in the dialogue box..
and shud exit!
what is haeppening is..this is giving an error!after diplaying in the edit box!
ranjani
|
|
|
|
|
ranjjj wrote:
this is giving an error!after diplaying in the edit box!
And that error would be ??
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
Hi
I m new in this fied of VC.I have to do a project of Email Server soon.I need help about this.Any tutorial or guide book or any web site which could help me in this regard.And also some source code for my help in this project.I'll be thankfull to the person who helped me for this.Thanx
Muhammad Ali
|
|
|
|
|
search in www.planetsourcecode.com
|
|
|
|
|
You're new to VC, and one of your first projects is going to be an e-mail server. That's quite an undertaking. Good luck.
Five birds are sitting on a fence.
Three of them decide to fly off.
How many are left?
|
|
|
|
|
Hi all,
How do I run an exe as a service?
Thanks
BOBY
Boby
|
|
|
|
|
|
The service is created only when i logged in as administrator .Its not working in When i logged in as a Local User.
Thanks
BOBY
boby
|
|
|
|
|
Are you sure you really have permission to write where you want to write ?
|
|
|
|
|
I want to run my application first at win2k startup,before the other application run.
|
|
|
|
|