• iScreen - Instant Screenshot Sharing Tool
    12 replies, posted
As a programmer in training ( What I like to call myself ) - I like to take challenges to see if I could create something in which people could use everyday. Although this may have been done before, I would like to present to you, iScreen - The Instant Screenshot Sharing! As soon as you open iScreen, your cross-hair is changed and allows you to drag and select part of your screen - the image is uploaded and sent to my servers, in which a browser will open up to a link of your image, and is instantly saved to your clipboard. You can then send the link in an IM, email, etc. I am still learning, don't think of this as something made by a huge company - if you find any problems with it let me know. LET ME KNOW WHAT YOU THINK! Here is the link to the website: [url]http://www.imgbomb.com/upload/iscreen[/url] Thanks, Alexnewtron.
This is...EXACTLY Gyazo. Nice work though.
[QUOTE=Yogurt;33725279]This is...EXACTLY Gyazo. Nice work though.[/QUOTE] Except gyazo is terrible. Images are inaccessible if they use enough bandwidth. [editline]15th December 2011[/editline] I use zscreen + dropbox or, more recently, puush since zscreen has a habit of not working seemingly at random. [editline]15th December 2011[/editline] by the way, isn't "iScreen" already a thing? I seem to remember seeing the name as an iPhone app or something.
From the image from your site, it looks exactly like gyazonwin.cpp in the Gyazowin source code. Looks like you just changed the upload URL... [URL]https://github.com/gyazo/Gyazowin/blob/master/gyazowin/gyazowin.cpp[/URL]
[QUOTE=uberness132;33725747]From the image from your site, it looks exactly like gyazonwin.cpp in the Gyazowin source code. Looks like you just changed the upload URL... [URL]https://github.com/gyazo/Gyazowin/blob/master/gyazowin/gyazowin.cpp[/URL][/QUOTE] Although gyazowin had been a help in iScreen, not the full source was used. Only the selection part - however the uploading code is written by me, because the gyazowin was proven to not work the way I wanted it to.
[QUOTE=uberness132;33725747]From the image from your site, it looks exactly like gyazonwin.cpp in the Gyazowin source code. Looks like you just changed the upload URL... [URL]https://github.com/gyazo/Gyazowin/blob/master/gyazowin/gyazowin.cpp[/URL][/QUOTE] How do you even do Japanese comments and English code with the same keyboard? I've never thought about how hard it would be to program if English wasn't my native language.
[QUOTE=chimitos;33729464]How do you even do Japanese comments and English code with the same keyboard? I've never thought about how hard it would be to program if English wasn't my native language.[/QUOTE] English isn't my native language and I do just fine.
[QUOTE=chimitos;33729464]I've never thought about how hard it would be to program if English wasn't my native language.[/QUOTE] I learned basic English by learning to program.
Similar to [url=http://puush.me/]Pussh[/url], but great work!
I also made an application like this. It uploads to imgur. :dance:
[QUOTE=chimitos;33729464]How do you even do Japanese comments and English code with the same keyboard? I've never thought about how hard it would be to program if English wasn't my native language.[/QUOTE] The OS lets you switch keyboard layouts quickly with keyboard shortcuts.
I've made an app like this that uploads to an FTP server (via FTP or SFTP) Anyone interested? It supports both custom-area capturing and capturing specific windows... Returns a link and all, of course. [editline]18th December 2011[/editline] Forgot the link: [url]http://sharpmindprojects.com/project/upscreen/[/url]
[QUOTE=uberness132;33725747]From the image from your site, it looks exactly like gyazonwin.cpp in the Gyazowin source code. Looks like you just changed the upload URL... [URL]https://github.com/gyazo/Gyazowin/blob/master/gyazowin/gyazowin.cpp[/URL][/QUOTE] Because most [if not all] of this is copied from gyazowin. [code] 0041B382 |. C785 84FEFFFF >MOV DWORD PTR SS:[EBP-17C],iScreen.00422>; ASCII "----BOUNDARYBOUNDARY----" 0041B38C |. C685 88FEFFFF >MOV BYTE PTR SS:[EBP-178],0D 0041B393 |. C685 89FEFFFF >MOV BYTE PTR SS:[EBP-177],0A 0041B39A |. C685 8AFEFFFF >MOV BYTE PTR SS:[EBP-176],0 0041B3A1 |. C785 58FFFFFF >MOV DWORD PTR SS:[EBP-A8],iScreen.004228>; UNICODE "Content-type: multipart/form-data; boundary=----BOUNDARYBOUNDARY----" 0041B3AB |. 6A 01 PUSH 1 ; /Arg2 = 00000001 0041B3AD |. 6A 02 PUSH 2 ; |Arg1 = 00000002 0041B3AF |. 8D8D 8CFEFFFF LEA ECX,DWORD PTR SS:[EBP-174] ; | 0041B3B5 |. E8 266FFEFF CALL iScreen.004022E0 ; \iScreen.004022E0 [/code] std::string getId() [code] 0041AF70 /$ 55 PUSH EBP 0041AF71 |. 8BEC MOV EBP,ESP 0041AF73 |. 6A FF PUSH -1 0041AF75 |. 68 2BFC4100 PUSH iScreen.0041FC2B 0041AF7A |. 64:A1 00000000 MOV EAX,DWORD PTR FS:[0] 0041AF80 |. 50 PUSH EAX 0041AF81 |. 81EC C0040000 SUB ESP,4C0 0041AF87 |. A1 A8614200 MOV EAX,DWORD PTR DS:[4261A8] 0041AF8C |. 33C5 XOR EAX,EBP 0041AF8E |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX 0041AF91 |. 50 PUSH EAX 0041AF92 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C] 0041AF95 |. 64:A3 00000000 MOV DWORD PTR FS:[0],EAX 0041AF9B |. 6A 00 PUSH 0 0041AF9D |. 6A 1A PUSH 1A 0041AF9F |. 8D85 D4FBFFFF LEA EAX,DWORD PTR SS:[EBP-42C] 0041AFA5 |. 50 PUSH EAX 0041AFA6 |. 6A 00 PUSH 0 0041AFA8 |. FF15 A8014200 CALL DWORD PTR DS:[<&SHELL32.SHGetSpecia>; SHELL32.SHGetSpecialFolderPathW 0041AFAE |. 68 D4274200 PUSH iScreen.004227D4 ; /Arg2 = 004227D4 0041AFB3 |. 8D8D D4FBFFFF LEA ECX,DWORD PTR SS:[EBP-42C] ; | 0041AFB9 |. 51 PUSH ECX ; |Arg1 0041AFBA |. E8 0192FEFF CALL iScreen.004041C0 ; \iScreen.004041C0 0041AFBF |. 83C4 08 ADD ESP,8 0041AFC2 |. 8D95 D4FBFFFF LEA EDX,DWORD PTR SS:[EBP-42C] 0041AFC8 |. 52 PUSH EDX ; /Arg2 0041AFC9 |. 8D85 E4FDFFFF LEA EAX,DWORD PTR SS:[EBP-21C] ; | 0041AFCF |. 50 PUSH EAX ; |Arg1 0041AFD0 |. E8 0B92FEFF CALL iScreen.004041E0 ; \iScreen.004041E0 0041AFD5 |. 83C4 08 ADD ESP,8 0041AFD8 |. 68 E8274200 PUSH iScreen.004227E8 ; /Arg2 = 004227E8 0041AFDD |. 8D8D D4FBFFFF LEA ECX,DWORD PTR SS:[EBP-42C] ; | 0041AFE3 |. 51 PUSH ECX ; |Arg1 0041AFE4 |. E8 D791FEFF CALL iScreen.004041C0 ; \iScreen.004041C0 0041AFE9 |. 83C4 08 ADD ESP,8 0041AFEC |. C785 CCFBFFFF >MOV DWORD PTR SS:[EBP-434],iScreen.00422>; UNICODE "id.txt" 0041AFF6 |. 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0041AFF9 |. 52 PUSH EDX ; /Arg1 0041AFFA |. E8 A7E1FEFF CALL iScreen.004091A6 ; \iScreen.004091A6 0041AFFF |. 83C4 04 ADD ESP,4 0041B002 |. 83C0 01 ADD EAX,1 0041B005 |. 8985 E0FDFFFF MOV DWORD PTR SS:[EBP-220],EAX 0041B00B |. 8B85 E0FDFFFF MOV EAX,DWORD PTR SS:[EBP-220] 0041B011 |. 50 PUSH EAX ; /Arg1 0041B012 |. E8 AFDFFEFF CALL iScreen.00408FC6 ; \iScreen.00408FC6 .... [/code] ATOM MyRegisterClass(HINSTANCE hInstance) [code] 0041ABA0 /$ 55 PUSH EBP ... [/code] Keep following from this address and you can see the function is copied call for call.
Sorry, you need to Log In to post a reply to this thread.