|
what does that Matlab code do?
|
|
|
|
|
Hi, I am trying to call Win32 API from Windows Store App. Since Win32 APIs can not be accessed from WinRT, I have written a Win32 Dll and exposed a function.
I am trying to call this function from WinRT App. But I am getting 'Access Denied' Error.
Dll Code:
extern "C" __declspec( dllexport )INT32 ScanWlan()
{
HANDLE hClient = NULL;
DWORD dwError = ERROR_SUCCESS;
DWORD dwMaxClient = 2;
DWORD dwCurVersion = 0;
DWORD dwResult = 0;
dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
if (dwResult != ERROR_SUCCESS)
{
WlanCloseHandle(hClient, NULL);
wprintf(L"WlanOpenHandle failed with error: %u\n", dwResult);
return 1;
}
I am able to call this funtion from WinRT App. But 'WlanOpenHandle' function failed with error 5 (ERROR_ACCESS_DENIED).
I have done this using administrator login also. But still I am getting the same error.
Am I doing the right thing?
Can We access Win32 APIs from WinRT Apps through Dlls (at least).
Any help?
Thank you,
Sai
|
|
|
|
|
The value in dwMaxClient is incorrect. It should be a composite value constructed with the WLAN_API_MAKE_VERSION() macro, as described in the documentation[^].
Use the best guess
|
|
|
|
|
Hi Richard MacCutchan, thank you for your reply.
I changed my code like this.
dwResult = WlanOpenHandle(WLAN_API_MAKE_VERSION(2, 0), NULL, &dwCurVersion, &hClient);
But still its throwing the same error.
Basically I'm trying to find Wi-Fi n/w interfaces and trying to get available Wi-Fi access points.
If I run this code from a pure Win32 application, I am able to get the interfaces and Wi-Fi access points.
But not working from WinRT App.
Regards
Sai
|
|
|
|
|
If you use a DLL, that DLL is loaded into your WinRT process space and shares the same security context as the WinRT apps. In other words, you cannot 'escape the sandbox' via a DLL.
Unfortunately, I have no experience with programming WinRT, so I can not present you with a solution, only an answer as to why this will not work.
|
|
|
|
|
Hi Micro Virus, thanks for your reply.
I want to know are there any APIs available in WinRT to
1) Find WLAN interaface list (Win32 API - WlanEnumInterfaces)
2) Find Wi-Fi access points (Win32 API - WlanGetAvailableNetworkList)
Basically I am trying to write an WinRT application to do all these.
Any help?
Regards,
Sai
|
|
|
|
|
|
I have an old Borland C++ project that displayed a 16 x 16 group of labels displaying 0x00 to 0xFF for the purpose of diagnostics.
I am now using MicroSoft Visual Studio 2010 C++
I am having a problem creating an array of labels at runtime that the labels are accessable by other routines such as a timer interval routine
<pre lang="c++">
#pragma once
#include <stdio.h>
namespace SerialTester {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
/// <summary>
/// Summary for Form1
int count;
int tindex;
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
count = 0;
tindex = 0;
char buffer[200];
array< Label ^ > ^ labels;
labels = gcnew array<Label^>(256);
for (int index = 0; index < 256; ++index)
{
Label ^ label = gcnew Label;
Controls->Add(label);
labels[index] = label;
}
}
protected:
/// <summary>
private: System::Void timer1_Tick(System::Object^ sender, System::EventArgs^ e)
{
labels[tindex++]->BackColor = ....... ; }
}
So when I create the form I created an array of 256 Labels at runtime, labels[x] but in the timer1_Tick I can not access them because the array is not global.
QUESTION: How can I do this, should my creation be somewheres else so that it is global.
Any help from anyone would be greatly appriciated.
Or a link to a tutorial on this.
Thank you in advance
Douglas
modified 31-Mar-13 18:38pm.
|
|
|
|
|
Please don't post the same question in multiple places; you already posted this in the Managed C++ forum.
Use the best guess
|
|
|
|
|
Hello
Sorry not sure which section or fourm applies.
After not getting a response in one I thought perhaps the other was more appropiate.
Are you able to offer anything to the problem or am I simply on the wrong site.
Thank in advance
Douglas
|
|
|
|
|
Douglas Kirk wrote: not getting a response
You need to be patient.
|
|
|
|
|
Thank you
I am trying to delete this thread, but will have to try later on my other machine
I will continue to watch on the other board
Douglas
|
|
|
|
|
Douglas Kirk wrote: delete this thread
I don't think you can delete it after is has replies.
|
|
|
|
|
Hi,
Just wondering where would I post/share example code/project to share with others? i.e. I have a WIP thing I've done that's not professional but I'd like to share, so not sure if I'd post it as an article or is there somewhere more appropriate.
EDIT: code/project is c++/MFC/OpenGL based, hence why I'm asking here.
Thanks.
|
|
|
|
|
You could probably post it as a Tip/Trick.
|
|
|
|
|
Articles --> "Submit an article or tip"
Pravinda
the Magician
|
|
|
|
|
May I know how can I take control of other app using my own program in vc++.
Eg: do a "scroll up" in browser ; open MS Word and save; perform "next/previous" in window photo viewer.. etc
|
|
|
|
|
There's either ShellExecute (to launch apps), or the more sophisticated method of using COM/COM+ automation. (formerly known as OLE)
Adding-automation-to-MFC-applications
www.cgoakley.org/prog/oleaut.html
"It's true that hard work never killed anyone. But I figure, why take the chance." - Ronald Reagan
That's what machines are for.
Got a problem?
Sleep on it.
|
|
|
|
|
how about pressing a hotkey combination (eg: CTRL+S for save)?
|
|
|
|
|
|
The classic way os to do a PostMessage() (Or SendMessage()) for which you need tohe window handle of the receiving app and thw WM_COMAND value of te controll you want to manipulate.
You can also do some surprisingly nifty stuff with windows hooks (look at SetWindowsHookEx()) if you want total control of another app.
==============================
Nothing to say.
|
|
|
|
|
Hey guys!
I'm tryng to learn C++ and I think that I would learn a bit better if I had someone to help me learn, mentor me. I wasn't sure if anyone here had the time and drive to help me out.
When it comes to coding, I'm a pretty quick learner. And I'm finding that a lot of companies want people who know C++.
If this is possible, that would be great!
Thanks for your time.
|
|
|
|
|
|
Thank you! I will check these out for sure.
|
|
|
|
|
What are some of the shell API's that allow me to retrieve the various properties of a .lnk file?
Properties such as the target file, and maybe the compatibility settings.
SOLUTION:
This link gives all the info: Shell Links[^]
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|