|
Luc Pattyn wrote: AFAIK Windows is not capable of having a single EXE that runs as a console app under some circumstances and as a Windows app under other
Well, that's half true...
A windows application can also have a console and work as both, but you can't optionally open the console so that a program can work as either.
(Every Windows probram is actually also a MS-DOS program. If you start it from a system that doesn't have Windows installed, it runs as a MS-DOS programs that simply displays a message that the program needs Windows to run.)
Luc Pattyn wrote: such as the presence/absence of a command line switch
Both a console application and a windows application does accept a command line.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
So can i assume what u trying to say is that i can have my project as window application and console application. But just that if i set my project as window application i wont be able to see my command line? But my command line is running in the background?
|
|
|
|
|
A command line is not the same as a console.
A command line is a string that is sent to the application when it starts. If you start an application from a console window, you type the command line after the application name, but if you start the application another way you specify the command line in some other way.
If you for example start the application by dropping a file on the application file in the explorer, the command line will be the path of the dropped file.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
AFAIK current tools (.NET or otherwise) generate EXE files according to the PE file format, which has a "console" bit somewhere, which is either set, so you are bound to get a console,
or it is not set, so you can not interact with it unless you come up with some user interface.
As a result you have to have two EXEs where one could otherwise be sufficient.
As an example: WinZip.exe is a GUI based zipper, there is an optional wzzip.exe that offers similar
zipper functionality from the console. How silly.
|
|
|
|
|
Ok, i think i got what u mean. So if i change all the things appearing in the console to a label it might work this way right? Because to me i do not need to touch anything on the console and it is like a log file to me. But i do need to retrieve request that made from my client which is display on the console.I not sure if u got me as i know is a contradicting explanation.
|
|
|
|
|
hello,
i want to make a program that wil make it LOTS of easyer for adminstrators of an Counter-Strike: Source server to send rcon commands.
what i want to know is, Is there a possability to do so in VB.NET ?
and where to begin? i really like to make this program as soon as possible.
So we could use it as administrators on the servers ...
it will need to have a ip adress input, rcon password input, server port input
and more options like loggin whats going on, on the server.
command sending to a server ofcourse!
thank if someone could help me plzz
|
|
|
|
|
I assume a network stream would work fine here, although I don't know for sure. good idea though, when you finish the project make an article or something if you can..
|
|
|
|
|
thanks mate, if i am done i will post it as an tutorial for others... its in VB.net
|
|
|
|
|
Sounds like you need more than a forums resource is going to give you. Do you want someone to write this for you or are you expecting to pick up and Express version and create the program from scratch yourself.
Try rentacoder for the writing and you will need a lot more knowledge to begin creating it yourself, try a book(s) or simple examples first.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
I don't know about that, some applications like that already exist I'm sure it wouldn't be too too difficult....
|
|
|
|
|
EliottA wrote: I'm sure it wouldn't be too too difficult
Possibly but I think you have the wrong forum for the request, that was my point, CP will help you learn how to develop the code, I will be surprised if anyone here will write it for you.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Sorry for the misunderstanding, I didn't know he was looking for someone to code it in its entirety for him. I thought he was just... I don't even know.
apologies.
|
|
|
|
|
Oops - those comments were meant for the OP .
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
i just need a link for tutorial or so i can do it myself further on.
Not in a hurry or so...
well, i want to do some like this:
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Text.RegularExpressions;
namespace cssrcon
{
public class rcon
{
public byte[] prepareCommand(string command)
{
byte[] bufferTemp = Encoding.ASCII.GetBytes(command);
byte[] bufferSend = new byte[bufferTemp.Length + 4];
bufferSend[0] = byte.Parse("255");
bufferSend[1] = byte.Parse("255");
bufferSend[2] = byte.Parse("255");
bufferSend[3] = byte.Parse("255");
int j = 4;
for (int i = 0; i < bufferTemp.Length; i++)
{
bufferSend[j++] = bufferTemp[i];
}
return bufferSend;
}
public string sendRCON(string serverIp, int serverPort, string rconPassword, string rconCommand)
{
UdpClient client = new UdpClient();
client.Connect(serverIp, serverPort);
string getChallenge = "challenge rcon\n";
byte[] bufferSend = this.prepareCommand(getChallenge);
IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0);
client.Send(bufferSend, bufferSend.Length);
byte[] bufferRec = client.Receive(ref RemoteIpEndPoint);
string challenge_rcon = Encoding.ASCII.GetString(bufferRec);
challenge_rcon = string.Join(null, Regex.Split(challenge_rcon, "[^\\d]"));
string command = "rcon \"" + challenge_rcon + "\" " + rconPassword + " " + rconCommand + "\n";
bufferSend = this.prepareCommand(command);
client.Send(bufferSend, bufferSend.Length);
bufferRec = client.Receive(ref RemoteIpEndPoint);
return Encoding.ASCII.GetString(bufferRec);
}
}
}
but in VB not more not less.
the only thing else is i need to get the variables from the reicived text
|
|
|
|
|
hey, you send a answer to me about sending commands...
well i am truely not the best in VB.Net i have visual studio express 2008...
i want to build an editor for some script(called eventscripts) its not flash, no you can find it @
|
|
|
|
|
existing ones are in C++ and thats too difficult for me...
i know little bit C# and more VB.NET
http://www.codeproject.com/KB/game/csRcon.aspx[^]
is some example in C# but i need to use these commands in VB.NET so i made a csrcon.cs to a dll from the C# project, but it doesnt do all i need.
i need to write, receive variables so it could be auto-set for users.
|
|
|
|
|
hey friend there is some example but it doesnt seem to work for counter strike source game...
its made for older game, with same commands. so i dont know whats up.
here is link: http://www.codeproject.com/KB/game/csRcon.aspx[^]
i want to make it in VB, i made the csrcon.cs (the byte send file, into a .net .dll so i can use it in VB ..;) but i dont know how to make something that would get variables out of the received text
greetings
|
|
|
|
|
hi dear,
i've a function that makes corners of a picture round which is written below...
Code:
Public Function RoundImage(ByVal img As Image, ByVal radius As Integer) As Image
Dim bmp As New Bitmap(img.Width, img.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
Dim z As New GraphicsPath()
Dim r As Integer = radius
Dim d As Integer = r + r
Dim w As Integer = bmp.Width
Dim h As Integer = bmp.Height
z.StartFigure()
z.AddArc(0, 0, d, d, 180, 90)
z.AddArc(w - d - 1, 0, d, d, 270, 90)
z.AddArc(w - d - 1, h - d - 1, d, d, 0, 90)
z.AddArc(0, h - d - 1, d, d, 90, 90)
z.CloseFigure()
g.SetClip(z)
g.DrawImage(img, 0, 0)
Return bmp
End Function
it is working well. the problem is that when i apply this image as wallpaper, black color appears at corners... whereas the corners should be transparent...
im using the following function for setting the image as wallpaper...
SystemParametersInfo(20, 0, imagePath, 1)
a sample image is attached...
thanks in advance
|
|
|
|
|
I'm guessing that the bitmap you use to initialise the graphic object is created as solid black (i.e. all zeros). Therefore to make it transparent you have to set the source of the graphic to start as transparent.
|
|
|
|
|
Also, the BMP format doesn't support transparency.
|
|
|
|
|
Hi guys,
I am not sure if this should be VB specific or more design but i'm a bit stuck with a dll i try to write. This dll should take care of communication with our server (tcp) and download files. Then this dll can be used by various host applications that need connection with our infrastructure. Now i want to build a download queue which in the back is downloaded ( backgroundworker ) and where i can add downloads selected by the app (it's about music and video files). This "queue" needs to be exposed to the host application so they can see the queue and what is happening..
However.. first i thought of doing this using our database ( we use sqlite for the communications DLL).. however.. sqlite and multithreading don't get along AT ALL.. so this locked the database giving all sorts of evil errors (and worse.. sometimes blocked the TCP Socket from writing data into the local database which takes priority over the downloads
Then i wanted to do this using a datatable but this too gives all sort of strange issues which just seem to send me in a loop (exposing the queue using a dataview.. the connected datagridview doesn't refresh as it should, when row is selected that is downloaded and then gets removed from the view we get "isnull" errors etc, etc, etc)
Now my ideas are out and i turn here:
What is the best way to build a download queue which:
Needs to be able to prioritized
needs to be visualised like our background thread is using it (so with the priority in place)
Where multiple threads can add / remove downloads from it..
Can anyone point me in a right direction ?
Many thanks !
Do Or Don't, there is no "try catch ex as exception end try"
modified on Sunday, December 28, 2008 9:42 AM
|
|
|
|
|
It sounds like you need a priority queue and a way to retrieve some status information from it. It also sounds like you have the priority queue in place. Use locking for queue access and modification. I'm a C# developer and don't know the VB.NET syntax, but in C# there's the lock keyword that can be used to lock a section of code for execution by a single thread. It's pretty simple and the most common technique is to create a locker object that is locked in every place the queue will be touched. Depending on your needs you may want to go with a subscriber model to provide information to other applications. With it you would have queue modification events that other applications 'subscribe' to and they would implement an event handler that will give them an EventArgs object with information about the event (ItemAdded, ItemRemoved, ItemUpdated, ItemProcessed, etc.). Or, perhaps you want to go with a by-request model in which you have methods that return a status object only when invoked. Using .NET Remoting may be useful if it is a Client-Server architecture as the TCP/IP communication is already handled for you and it defaults to using a Singleton, where one instance of the priority queue will exist on the server and clients can interact with that instance remotely.
Keep It Simple Stupid! (KISS)
|
|
|
|
|
Hi,
I am trying to create a VB.NET application which can open a browser and login using a username and password from the application. And then after login use it to search for values passed by the application.
Can this be done??If yes how can yo just give me the code to open browser and pass values.
thanks for your help.
Shrey
|
|
|
|
|
I won't give you any code, but you could take a look at the WebRequest, WebClient and other related classes in the System.Net namespace. I think these will do what you want without having to open up a browser window.
|
|
|
|
|
I beleive there may be an article here for scraping web sites, that should get you started.
Never underestimate the power of human stupidity
RAH
|
|
|
|