|
Anyone know of any good articles on the design of modular apps, apps that can utilise plug-ins for example. In the style of winamp's plugins. Such that supplement to distribution, new features can be added to the app without having to re-build the app itself.
"How long has the "Quote Selected Text" been around???" - Marc Clifton, Lounge 4 Mar '03 "But a fresh install - it's like having clean sheets" - Chris Maunder Lounge 3 Mar '03
|
|
|
|
|
THe .NET reflection API opens the door of a new generation of open apps that can guess entry points of plug-ins, at run-time. I believe the MSDN mag has a few articles about it.
If your plugins are supposed to implement a simple interface, then there is no nothing particularly new or odd with assemblies. They work like dlls.
Plugins can be declared either in the application .config file, or dynamically loaded at run-time by code( System.AppDomain.Load(...) ).
|
|
|
|
|
Any particular keywords I should search for? I've tried 'modular applications' and 'plugins'.
Its the principle of, there is an app that knows everything it needs to to run, but then I wanna add a dialog box/form that does something else say a media player or something. I'd need it to add a menu/toolbar item in the main app, then that would load the form (contained in the plugin dll).
"How long has the "Quote Selected Text" been around???" - Marc Clifton, Lounge 4 Mar '03 "But a fresh install - it's like having clean sheets" - Chris Maunder Lounge 3 Mar '03
|
|
|
|
|
Jonny Newman wrote:
Its the principle of, there is an app that knows everything it needs to to run, but then I wanna add a dialog box/form that does something else say a media player or something. I'd need it to add a menu/toolbar item in the main app, then that would load the form (contained in the plugin dll).
I would recommend these 2 MSDN mag articles as a starting point : Dino Esposito Xml plugins[^] ; Paul Di Lascia Xml GUIs[^].
|
|
|
|
|
|
|
oh, so your a smart ass now?
| Website: http://www.onyeyiri.co.uk
| Sonork: 100.21142 : TheEclypse
| "If a dolar was a chicken would the chicken be evil?"
|
|
|
|
|
Better than a dumbass who doesn't read threads
"How long has the "Quote Selected Text" been around???" - Marc Clifton, Lounge 4 Mar '03 "But a fresh install - it's like having clean sheets" - Chris Maunder Lounge 3 Mar '03
|
|
|
|
|
rather not read threads than be a little script kiddie, making stupid little apps that just changes colour and moves around the screen.
| Website: http://www.onyeyiri.co.uk
| Sonork: 100.21142 : TheEclypse
| "If a dolar was a chicken would the chicken be evil?"
|
|
|
|
|
Hey I told you it was bloody annoying, and I was bored when I made it.
It was designed to be the most annoying app ever. Next to Clippy.
"How long has the "Quote Selected Text" been around???" - Marc Clifton, Lounge 4 Mar '03 "But a fresh install - it's like having clean sheets" - Chris Maunder Lounge 3 Mar '03
|
|
|
|
|
Jonny Newman wrote:
It was designed to be the most annoying app ever.
"Your honor, I believe Mr. Newman has 'shot himself in the foot' as it were, I rest my case."
| Website: http://www.onyeyiri.co.uk
| Sonork: 100.21142 : TheEclypse
| "If a dolar was a chicken would the chicken be evil?"
|
|
|
|
|
Hi all,
I want to build in c# a persistant activex containing 4 ocx : ocx1, ocx2, ocx3, ocx4. To catch ocx events, we must embedd them in forms.
So, my c# activex will be an activex containing :
4 forms for my 4 ocx.
The goal is :
- The c# activex is an "OCX WRAPPER" exposing an interface allowing
to invoke all the methods of the 4 ocx. When a process invoke a method of this wrapper, the wrapper switch to the good ocx.
- There is only one instance of each ocx
- We must be able to invoke a method of an embedded ocx in a process
and catch an event in another process !
Good luck.
|
|
|
|
|
kroczek wrote:
- The c# activex is an "OCX WRAPPER" exposing an interface allowing
to invoke all the methods of the 4 ocx. When a process invoke a method of this wrapper, the wrapper switch to the good ocx
Sounds like event dispatching (all 4 ocxs are event sources and event sinks at the same time).
kroczek wrote:
- There is only one instance of each ocx
Sounds like mutex
kroczek wrote:
We must be able to invoke a method of an embedded ocx in a process
and catch an event in another process !
Events cross the process boundaries. Not an issue here.
kroczek wrote:
Good luck.
Good homework, indeed.
(well at least, if you like plumbering and marshaling).
|
|
|
|
|
I am trying to draw graphics on media player,It works. but when I play a movie, the draw the graphics has been hidden on the movie. and i can not draw on the media player anymore, but if i draw on the brink, still can see some line of graphics.
It is said that bcs media player is Weight object, they always hides light object. any body know these concept?
How can i do if i want to draw on the movie. is there any setting i need to do or whatever....
pls help.
thanks a lot
|
|
|
|
|
Not sure about the latest Windows media player SDK, but the apps I have seen in the past rely on DirectShow (DirectX SDK), draw in a doublebuffer, and blit the resulting stuff on screen.
|
|
|
|
|
I did not catch what u mean, how do u think the solution of the problem?
i want to draw on mediaplayer,but it is weight object. how should i do?
very appreciate for ur help
|
|
|
|
|
I am trying to send email with an encrypted xml document attached to it. The file is writen to a log then picked up encrypted using the System.Security.Cryptography namespace and then attached to an email. When I receive the mail and decrypt the attachment, 1 out of ten will have the last few letters of the closing tag is missing. The path that the file takes is as follows.
1.Encrypted using RijndaelManaged Algorithm
2.attached to the email as a MIME Entity and encoded in base64
3.received in the email client and converted from base64 to a byte array of the attachment.
4.decrypt with RijndaelManaged Algorithm.
The kicker is that when I don't encrypt the file with RijndaelManaged the files are all recieved in full and when I encrypt and decrypt without send in files by email the encrypted matches the decrypted file. however, when I do both together I lose data in 1 of every 10 files.
the following is what the end of a messed up file looks like followed by the xml error it gets when opened.
xml file **********************************************************
<?xml version="1.0" standalone="yes"?>
<diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
<NewDataSet>
<Segment diffgr:id="Segment1" msdata:rowOrder="0" diffgr:hasChanges="inserted">
<SegmentID>30cee54dfc06</SegmentID>
<MissionID>40904f34df5a</MissionID>
<ModuleName>Local Module</ModuleName>
<Sequence>1</Sequence>
</Segment>
</NewDataSet>
</diffgr:diffgr
xml file********************************************************
A name contained an invalid character. Error processing resource Receive_Log/file.xml'. Line 11, Position 18
</diffgr:diffgr
thanks in advance for your help.
trevor
|
|
|
|
|
In order to help you with this, you must post the source code you are using for encryption / decryption. Do that and I'll see what I can do to help.
|
|
|
|
|
The following is the source code that I wrote to set up my encryption class. This works independently of the entire program and will successfully encrypt and decrypt any byte array I pass through it. However, when I encrypt a file attach it to an email and then decrypt that file when recieved. I lose the data.
using System;
using System.Security.Cryptography;
using System.IO;
using System.Text;
namespace crypt.Cryptography
{
class SymCryptography
{
private string _Key;
public SymCryptography()
{
}
public string EncryptionKey
{
get
{
return _Key;
}
set
{
_Key = value;
}
}
public byte[] Encrypt(byte[] source)
{
byte[] EncryptedFile= null;
byte[] encryptedKey = this.getKeyBytes();
SymmetricAlgorithm rijn =SymmetricAlgorithm.Create();
//Creates the default implementation, which is
//RijndaelManaged.
MemoryStream encryptContainerMS = new MemoryStream();
CryptoStream encryptStream = new CryptoStream
(encryptContainerMS,rijn.CreateEncryptor(encryptedKey,
encryptedKey),CryptoStreamMode.Write);
encryptStream.Write(source,0,source.Length);
encryptStream.FlushFinalBlock();
encryptStream.Close();
EncryptedFile = encryptContainerMS.ToArray();
return EncryptedFile;
}
private byte[] getKeyBytes()
{
UnicodeEncoding UE = new UnicodeEncoding();
return UE.GetBytes(this._Key);
}
public byte[] Decrypt(byte[] source)
{
byte[] DecryptedFile= null;
byte[] encryptedKey = this.getKeyBytes();
SymmetricAlgorithm rijn= SymmetricAlgorithm.Create();
//Creates the default implementation, which is
// RijndaelManaged.
MemoryStream decryptContainer = new MemoryStream();
CryptoStream decryptStream = new CryptoStream(decryptContainer,
rijn.CreateDecryptor(encryptedKey, encryptedKey),
CryptoStreamMode.Write);
decryptStream.Write(source,0,source.Length);
decryptStream.FlushFinalBlock();
decryptStream.Close();
DecryptedFile = decryptContainer.ToArray();
return DecryptedFile;
}
}
}
thanks for the help.
Trevor
|
|
|
|
|
Greetings most excellent programmers!
Welcome to a challenge, my own promotion depending challenge.
Herein lies the challenge that nurtures a very enticing reward...
The Challenge:
A program that will intercept the keyboard and mouse events,
that will have a GUI to allow building sequences of mouse & keyboard events,
that will bewitch any program into thinking that they're receiving the
normal inputs of the keyboard & mouse instead of a cleverly construed script.
The challenge is, in short, to take over the Keyboard&Mouse of Windows XP.
To build and run in a loop sequences of mouse and keyboard events.
In the end, to simulate the activity of a user in any program.
This isn'T a screencapture device. Its an app that must wrap and control the IO of the Keyboard & mouse on a level that allows to control what normal programs receives as keyboard & mouse input.
Where to start?
Thanks for your help!
Orlanda
|
|
|
|
|
Orlanda Ramos wrote:
A program that will intercept the keyboard and mouse events,
that will have a GUI to allow building sequences of mouse & keyboard events,
that will bewitch any program into thinking that they're receiving the
normal inputs of the keyboard & mouse instead of a cleverly construed script.
You are describing a screen recording tool (among which Mercury WinRunner, Rational Robot, Silk, ...).
You also have a free code on MSDN [^] to begin with. (probably the best thing you'll come across for 0 dollar).
Orlanda Ramos wrote:
have to build this program and I ask for your advice or guidelines.
This is a very important project for my career, this is challenge.
And with your advice I hope, perhaps to overcome this challenge.
Skip such things in the future. allright?
|
|
|
|
|
im no expert, but isnt that what the SendMessage . look it up in MSDN.
1001111111011101111100111100101011110011110100101110010011010010 Sonork | 100.21142 | TheEclypse
|
|
|
|
|
My question has 2 part:
1-How can I stop moving from one cell to another in a DataGrid (from
left to right)
2- When a cell that displays text is selected in a DataGrid, the text
portion of the cell is always selected, the part of the cell that
has no text isn't. I would like the whole background of the cell to
be the same(the text portion and the portion without text).
I overrode the Paint method of the DataGridTextBoxColumn with so
so success. The background of the selected text portion of a
cell is always different from the rest of the cell.
As for part 1 of my message, I really don't know how to do it.
I someone could help, it would be appreciated
Thanks,
Nick stone
C# newbie
|
|
|
|
|
Has anyone come across a free class/library/engine (including source code in c#) that will allow me to use xml files as a database (possible supporting SELECT, INSERT, UPDATE style operations).
It doesn't have to be anything fancy, only needs to support one user and must be free.
I want to use XML files as a replacement for Microsoft Access database files in a single user application.
Cheers in advance.
|
|
|
|
|
I haven't messed with it yet, but the first thing I would try is DataSet.ReadXml , DataSet.GetXml , DataSet.ReadXmlSchema , DataSet.WriteXml , DataSet.WriteXmlSchema , etc.
Mark Sanders
sanderssolutions.com
|
|
|
|